package com.ymtms.settlement.dao;

import com.ymtms.settlement.pojo.CustomerGoodsbillBalance;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CustomerGoodsbillBalanceMapper {
    int deleteByPrimaryKey(Integer cgsid);

    int insert(CustomerGoodsbillBalance record);

    int insertSelective(CustomerGoodsbillBalance record);

    CustomerGoodsbillBalance selectByPrimaryKey(Integer cgsid);

    int updateByPrimaryKeySelective(CustomerGoodsbillBalance record);

    int updateByPrimaryKey(CustomerGoodsbillBalance record);

    /**
     * @description: 多条件查询
     * @param customerGoodsbillBalance 实体类包含条件
     * @param startTime 时间范围查询条件（开始时间）
     * @param endTime 时间范围查询条件（结束时间）
     * @return: 返回实体类集合（由PageHelper完成分页）
     * @author: 张泓
     * @date: 2019/10/25
     */
    List<CustomerGoodsbillBalance> selectByCondition(
            @Param("collecting") CustomerGoodsbillBalance customerGoodsbillBalance,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime);

    /**
     * @description: 软删除
     * @param cgsid 表主键
     * @return: int
     * @author: 张泓
     * @date: 2019/10/25
     */
    int deleteByCgsid(Integer cgsid);

    /**
     * @description: 批量软删除
     * @param keys 表主键数组
     * @return: int
     * @author: 张泓
     * @date: 2019/10/25
     */
    int batchDeleteByCgsid(Integer[] keys);
}